/* 
 *  FileName: globalmem.h - For globalmem.c
 *
 *  Author: He Jingbo   jbhe@isoftstone.com
 *
 *  Date: Thu 30 Dec 2010 09:43:25 AM CST
 */

#ifndef __GLOBALMEM_H__
#define __GLOBALMEM_H__

#include <linux/cdev.h>

#define GLOBALMEM_SIZE  0x1000          /* 全局内存大小4KB */
#define MEM_CLEAR       0x1             /* 清零全局内存 */
#define GLOBALMEM_MAJOR 250             /* 预设globalmem的主设备号 */

/* globalmem设备结构体 */
struct globalmem_dev
{
    struct cdev cdev;                   /* cdev结构体 */
    struct semaphore sem;               /* 并发控制用的信号量 */
    unsigned char mem[GLOBALMEM_SIZE];  /* 全局内存 */
};


#endif  /*__GLOBALMEM_H__*/
